package com.swanclouds.model.systems;

import com.swanclouds.model.DeviceEntity;
import com.swanclouds.redfish.common.redfish.Status;
import com.swanclouds.redfish.systems.domain.ProcessorModel;

import java.util.List;
import java.util.Map;

/**
 *  * Description:
 *  * Author:      zhangliqiang@asiacom.net.cn
 *  * Date:        2022-07-16 12:38.
 *  
 */
public interface Processor extends DeviceEntity {
    String getManufacturer();
    String getModel();
    String getSerialNumber();
    String getProcessorType();
    String getProcessorArchitecture();
    String getInstructionSet();
    Integer getMaxSpeedMHz();
    Integer getTotalCores();
    Integer getTotalThreads();
    String getSocket();
    List<Status> getStatus();
    String gettDPWatts();
    ProcessorModel.ProcessorId getProcessorId();
    Map<String, Object> getOem();


}
